FotoLens AI
Kurzinfo
Themenbereich
Webentwicklung
Lernende/r
Maurizio Fiore
Lehrbetrieb
CSS Versicherung
Betreuer
Manuel Gut und Urs Nussbaumer
Projekt-Website
Aufgabenstellung
Ziel des Projekts war es, eine Webanwendung zu entwickeln, die Fotografen bei der Auswahl passender Kameraeinstellungen unterstützt. Die Anwendung sollte typische Aufnahmesituationen (z.B. Portrait, Landschaft, Nacht) entgegennehmen und mithilfe eines lokalen KI-Modells Empfehlungen für ISO, Blende, Verschlusszeit und weitere Parameter generieren. Besonderer Fokus lag auf einer verständlichen Benutzeroberfläche und der Nutzung eines lokal laufenden Sprachmodells (Ollama).
Ergebnisse
Es wurde eine vollständig clientseitige Web-App mit HTML, CSS und JavaScript umgesetzt, die über ein Formular Kamera- und Aufnahmedaten entgegennimmt und daraus KI-gestützte Empfehlungstexte erzeugt. Die wichtigsten Funktionen sind: Auswahl von Kameramodell und Objektiv, Eingabe der Aufnahmesituation, automatische Generierung von klar strukturierten Empfehlungen sowie das Speichern von Lieblingseinstellungen im Browser. Zusätzlich wurde ein responsives Layout realisiert, sodass die Anwendung auch auf dem Smartphone gut bedienbar ist.
Lösungskonzept
Die Lösung besteht aus einer HTML-Oberfläche mit Formularfeldern, einem CSS-Design für ein responsives Layout und einer JavaScript-Logik, die per HTTP-Request mit einem lokalen Ollama-Server kommuniziert. Über die Fetch-API wird ein vorab lokal geladenes Sprachmodell angesprochen, welches auf Basis eines definierten Prompts strukturierte Antworten im JSON-ähnlichen Format zurückgibt. Diese Antworten werden im Browser ausgewertet, formatiert angezeigt und auf Wunsch als Favorit in localStorage gespeichert, damit Nutzer häufig verwendete Einstellungen schnell wiederverwenden können.
Aufgetretene Probleme
Eine Herausforderung war die korrekte Anbindung von Ollama an die Weboberfläche, insbesondere die Konfiguration des Modells, damit die GPU möglichst effizient genutzt und das Modell im Speicher gehalten wird. Zudem gab es anfänglich Schwierigkeiten mit der Responsivität des Layouts auf kleineren Bildschirmen, da einzelne Elemente zu breit waren oder sich überlappten. Weiter mussten Fehler im Umgang mit API-Antworten abgefangen werden, zum Beispiel wenn das Modell keine gültige Struktur zurückliefert oder der lokale Server nicht erreichbar ist.
Ausblick
Künftige Erweiterungen könnten vordefinierte Profile für bestimmte Kameramodelle und Objektive, mehrsprachige Ausgabe der Tipps sowie ein Export der empfohlenen Einstellungen als PDF oder Screenshot umfassen. Ebenfalls denkbar ist eine Erweiterung um Beispielbilder zu den vorgeschlagenen Einstellungen oder die Integration einer einfachen Community-Funktion, in der Nutzer eigene Presets teilen können. Technisch wäre ausserdem eine Optimierung der Prompt-Struktur und ein feineres Tuning des Modells sinnvoll, um noch präzisere und konsistentere Empfehlungen zu erhalten.